\chapter{Descrizione Generale}

\section{Prospettiva del prodotto}
Si prospetta che il prodotto sia utilizzato come strumento di apprendimento del linguaggio XML e di altri linguaggi ad esso correlati. Inoltre ci si aspetta che il software sia utilizzato come editor di file XML e come uno strumento integrato nello sviluppo di applicazioni che utilizzano XML e altri linguaggi ad esso correlati.\\

\section{Funzioni del prodotto}
Il prodotto sarà essenzialmente un editor di testo, dotato di una serie di integrazioni software tali da renderlo un IDE per la manipolazione di file XML. Il software sara' inoltre provvisto di un sistema di supporto dello \textit{schema-awareness} tale da permettere una maggiore velocità di apprendimento e di sviluppo all'utente finale.\\
Lo \textit{schema-awareness} offre un vero controllo di consistenza (validazione) tra le queries o gli stylesheet associati a un documento XML e offre un valido aiuto nella definizione del documento stesso (XML schema/dtd).\\

\section{Caratteristiche degli utenti}
L'utente finale che utilizzerà il software deve poter essere sia uno studente (o comunque un utente non esperto) che si accosti per la prima volta al linguaggio XML e necessiti di un ambiente di sviluppo che lo aiuti ad apprendere e ad acquisire conoscenze in materia, sia uno sviluppatore professionista che voglia migliorare la sua produttività (e la qualità del software prodotto) avvalendosi di un IDE capace di integrare la maggior parte delle funzionalità utili e desiderabili nello sviluppo di documenti XML.\\